查看原文
其他

珠联璧合:Jupyter Notebook 和 Stata 之融合

Stata连享会 Stata连享会 2020-02-10

作者:韩少真(西北大学) || 展金永(对外经济贸易大学)

Stata 连享会:知乎 | 简书 | 码云 | CSDN

2019金秋十月-空间计量专题班,杨海生主讲,成都

特别说明

文中包含的链接在微信中无法生效。请点击本文底部左下角的【阅读原文】,转入本文【简书版】

或许你已经感觉得到这个世界的变化:

古代侠客们都是终身一样兵器,或刀或剑,行走江湖;

现代的江洋大盗则是专业路线,紧身衣上配备了各种装备,来去自如。

言归正传,就学术研究而言,目前在很多 Top 期刊上发表的论文都会综合使用多种计量方法和软件来完成文中的实证分析工作。这意味着,我们需要一个工作平台,以便有效整合手头的 2-3 中软件和语言,不必频繁地地转场。

今天要介绍的 Anaconda 就是这么个玩意儿,其配置的 Jupyter Notebook 便是我们所需的分析和写作平台。你可以在一份文档中同时使用 Stata,Python,R 多种语言来执行实证分析,同时使用 Markdown 等写作,并将完成后的文档输出为 Word,PDF,HTML 甚至是幻灯片等多种格式。

1. 准备工作-关联前提

首先,请安装 Anaconda 和 Stata,并检验 Anaconda 和 Stata 是否已经成功安装在本机电脑上。详情参见 Anaconda 的安装和使用Anaconda安装到详细介绍,以及 Stata 15软件安装教程

2. 将 stata 添加到命令行注册

根据下图步骤,以管理员身份运行 Windows PowerShell划重点: 请务必以管理员身份运行。

打开 stata 的安装文件夹,根据下图获取 stata 的安装路径:

Windows PowerShell 执行 cd 命令,以进入 stata 程序安装的路径。cd 命令后接上步所获取的 stata 安装路径。根据个人电脑安装路径不同有所差异。路径请以英文引号包围,这样可以避免路径文件夹名称中包含空格导致无法顺利进入目标路径。

  1. cd "D:\Stata15"

执行上述命令后,请根据下图提示,确认是否已进入stata安装路径:

当然,也可以在 Windows PowerShell 中执行 dir 命令,然后根据下图,观察当前路径的文件内容和stata安装路径的内容是否一致。如果两者一致,说明已成功进入 stata 安装路径。如果不一致,则应仔细检查操作流程,重新执行以确定进入 stata 安装路径。

Windows PowerShell 中执行 .\StataMP-64.exe /Register 命令,则可以成功将 stata 添加到命令行注册。需要注意的是: .\StataMP-64.exe /Register 中的 .\StataMP-64.exe 部分,根据个人电脑安装 stata15 版本有所差异。我电脑安装的是 MP 版,所以为 .\StataMP-64.exe。如果安装的是 SE 版,应该为 .\StataSE-64.exe

  1. .\StataMP-64.exe /Register

如果是 SE 版,则为:

  1. .\StataSE-64.exe /Register

如果依然担心出错,还有一种简单办法可以确定 .\StataMP-64.exe /Register 中的.\StataMP-64.exe 部分。打开个人电脑中 stata 安装路径文件夹,找到 stata 程序的执行文件,然后按下图所示,将完整的带 .exe 的文件名复制下来,然后将其替换 StataMP-64.exe部分。再进行命令行注册。

3. 在 Anaconda 中安装 stata_kernel

根据下图打开Anaconda prompt

Anaconda prompt 中逐行执行以下代码,第一行是为了升级 conda,第二行是升级 pip 包。

根据 Anaconda prompt 窗口的提示,可能要输入y来进行包的升级。如果已经是最新版本,则不会提醒升级,略过此步骤即可。升级包管理模块的目的是保证 anaconda 中的包管理模块是最新版本,这样可以降低后续安装 stata_kernel 包出错的概率。

  1. conda update conda

  2. python -m pip install --upgrade pip

Anaconda prompt 逐行执行以下代码,安装 stata_kernel 包。安装结束后可根据Anaconda prompt 窗口的提示,判断是否成功安装。

  1. pip install **stata_kernel**

  2. python -m **stata_kernel**.install

  • 为检验stata_kernel包是否已经成功安装,请在Anaconda prompt执行conda list代码,这会在Anaconda prompt窗口展示当前python环境下安装的所有包,以英文字母排序。请查看是否包含stata_kernel包。如果包含,这说明stata_kernel包已经成功安装。

  1. conda list

具体如下图所示:

4. 打开jupyter notebook,新建stata语法格式的notebook,执行stata代码,检验是否关联成功。

  • 根据下图,打开Anaconda Navigator

  • 根据下图,在Anaconda Navigator窗口打开jupyter notebook。这会在浏览器中弹出一个类似于网页的窗口,就是jupyter notebook

  • 根据下图,在jupyter notebook中执行以下操作,新建一个支持stata语法的notebook。这会弹出一个新的网页标签。

  • 在新建的notebook中,通过下图可以初步判断是否关联成功。

  • 在命令行输入stata命令,并点击运行执行。如果关联成功,则会在命令的下方显示stata结果窗口的结果。具体如下图所示:

  1. dis 1+3

  2. sysuse auto,clear

  3. reg price weight

  4. scatter price weight


关于我们

  • Stata 连享会(公众号:StataChina)】由中山大学连玉君老师团队创办,旨在定期与大家分享 Stata 应用的各种经验和技巧。

  • 公众号推文同步发布于 CSDN-Stata连享会 、简书-Stata连享会 和 知乎-连玉君Stata专栏。可以在上述网站中搜索关键词StataStata连享会后关注我们。

  • 点击推文底部【阅读原文】可以查看推文中的链接并下载相关资料。

  • Stata连享会 精彩推文1  || 精彩推文2

联系我们

  • 欢迎赐稿: 欢迎将您的文章或笔记投稿至Stata连享会(公众号: StataChina),我们会保留您的署名;录用稿件达五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。

  • 意见和资料: 欢迎您的宝贵意见,您也可以来信索取推文中提及的程序和数据。

  • 招募英才: 欢迎加入我们的团队,一起学习 Stata。合作编辑或撰写稿件五篇以上,即可免费获得 Stata 现场培训 (初级或高级选其一) 资格。

  • 联系邮件: StataChina@163.com

往期精彩推文

点击查看完整推文列表


欢迎加入Stata连享会(公众号: StataChina)

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存